import axios from 'axios'
import { Message } from 'element-ui'
import store from '@/store'

const instance = axios.create({
  baseURL: '/api', // 这个是基地址
  timeout: 10000 // 这个是请求超时时间
})

instance.interceptors.request.use((config) => {
  // 在发送请求之前做些什么
  const token = store.getters.token
  if (token) {
    config.headers.Authorization = `Bearer ${token}`
  }

  return config
}, (error) => {
  // 对请求错误做些什么
  // 错误的轻提示
  Message({ type: 'error', message: error.message })
  // 结束请求
  return Promise.reject(error)
})
// 默认导出，只有一个文件
export default instance
